home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
pvap322a
/
pvapukak.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
34KB
|
1,167 lines
/************************************************************************
* アップロード予約の確認・削除・変更 *
************************************************************************/
%UPKAKUN{
A:=1;
loop({
%UPDATA @read(TEMPPATH|{\PVAPUP.DAT});
%TYPE @nth(@getline(UPDATA,A,{1}),1,{/});
case (TYPE,
{テキストメール}, {MAILKAKU;im({Yes})},
{バイナリメール}, {MAILKAKU;im({Yes})},
{事務局宛メール}, {JMAILKAKU;im({Yes})},
{NIFTY連携メール}, {NIFMAILKAKU;im({Yes})},
{不在通知}, {FUZAKAKU;im({Yes})},
{プロフィール}, {PROFKAKU;im({Yes})},
{フォーラム}, {KAKIKAKU;im({Yes})},
{SIG内会議室}, {KAKIKAKU;im({Yes})},
{BBS}, {KAKIKAKU;im({Yes})},
{CUG内会議室}, {CUGKAKU;im({Yes})},
{CUG内掲示板}, {CUGKAKU;im({Yes})},
{OLT広場}, {OLTKAKU;im({Yes})},
{SIG内OLT広場}, {SIGOLTKAK;im({Yes})},
{CUG内OLT広場}, {CUGOLTKAK;im({Yes})},
{SIG内OSL}, {OSLKAKU;im({Yes})},
{CUG内OSL}, {CUGOSLKAKU;im({Yes})});
});
%UPDATA @read(TEMPPATH|{\PVAPUP.DAT});
case(UPDATA,{},{delfile(TEMPPATH|{\PVAPUP.DAT})});
};
/* アップロードファイル内容確認 */
%KAKUNIN{
var file1 [64];
loop ({
footnote({テキストファイルを選択してください});
file1:=@filesel;
case (file1<>{},
{Yes}, {case (@nochar(@getcdir)==3,
{Yes},{file1:=@getcdir|file1},
{No},{file1:=@getcdir|{\}|file1})});
case (file1={}||@filechk(file1)={No},
{Yes}, {file1:={}},
{No}, {footnote({送信用テキストファイルを確認します});
CloseAllMemo;
madd(memono,{\n});
mclear(memono);
mread(file1,memono);
mopen(memono,0,21,639,459,{w});
%a @loop({
footnote({指定 次 取消},{b});
waitx();
case (@xtype,
101,{im(file1)},
201,{im(file1)},
102,{im({next})},
202,{im({next})},
103,{im({cancel})},
203,{im({cancel})},,{im({Yes})});
});
CloseAllMemo;
case(a, {next}, {im({Yes})},
{cancel},{file1:={};im({No})},,{im({No})})});
});
case(file1<>{},{Yes},{CloseMEMO(memono);SENDFILE:=file1});
};
/* ID検索処理 */
%IDsearch{
%memono1 @mlast+1;
%pickid{
%m @nolmemo(memono1);
%n @xlinenum;
%l1 @case (n<1,
{Yes}, {im(@memo(memono1,1,1))},
{No}, {case (n>m,
{Yes},{im(@memo(memono1,m,1))},
{No},{im(@memo(memono1,n,1))})});
im(@head(l1,{ }));
};
%idsearch{
case (SENDID,{},{SENDID:=SENDID2},,{SENDID:=SENDID|{,}|SENDID2});
};
case (memono1>9,
{Yes},{SNDMSG({kaknin_f.snd});
select({メモ番号が一杯のためメモを開けません},
99999,,)},
{No},
{CloseAllMemo;
madd(memono1,{\n});
mclear(memono1);
case (@filechk(DIR1|{\PVAPLIST.DAT}),
{Yes},{mread(DIR1|{\PVAPLIST.DAT},memono1)});
mopen(memono1,320,21,639,459,{r});
footnote({選択中止},{b});
loop({
waitx();
case (@xtype,
101,{%SENDID2 @pickid;idsearch;im({No})},
201,{%SENDID2 @pickid;idsearch;im({No})},
102,{im({No})}, 202,{im({No})},
memono1,{%SENDID2 @pickid;idsearch;im({No})},
,{im({Yes})});
});
case (@mcheck==memono1,
{Yes}, {mclose(3)},
{No}, {CloseAllMemo;mopen(memono1);mclose(3)})});
};
/* アップロードファイル指定処理 */
%FILEsel1{
var upfile[64];
SNDMSG({erande_f.snd});
upfile:=@filesel;
case (upfile,
{}, {im({})},,
{case (@nochar(@getcdir)=3,
{Yes}, {upfile:=@getcdir|upfile},
{No}, {upfile:=@getcdir|{\}|upfile})});
im(upfile);
};
/* 他のファイルを参照するためにメモを開く */
%newmemo{
case (@mlast==9,
{Yes}, {SNDMSG({kaknin_f.snd});
select({メモ番号が一杯のため、}|
{新しいメモが開けません},99999,,
{ 確認 },)},
{No},
{CloseAllMemo;
mopen(memono,0,21,639,439);
mclose(1);
%MEMO @mlast+1;
madd(MEMO,{\n});
mclear(MEMO);
%file1 @filesel;
case (file1<>{}&&@filechk(file1)={Yes},
{Yes},{mread(file1,MEMO)});
mopen(MEMO,0,221,639,459)});
im({Yes});
};
/* アップロードファイル更新 */
%KOUSHIN{
[file,memono]
%savememo{
footnote({送信用テキストファイルを更新します});
CloseAllMemo;
mwrite(file,memono);
AllDelMEMO;
im({No});
};
footnote({送信用テキストファイルを更新します});
madd(memono,{\n});
mclear(memono);
mread(file,memono);
mopen(memono,0,21,639,459,{w});
loop({
footnote({終了取消参照清書},{b});
waitx();
case (@xtype,
101,{savememo},
201,{savememo},
102,{cancel},
202,{cancel},
103,{newmemo},
203,{newmemo},
104,{rewrite},
204,{rewrite},,{im({Yes})});
});
};
/* アップ用文書を清書する */
%rewrite{
footnote({編集中のメモ内容を清書しています});
CloseAllMemo;
dispoff({Yes});
%cdir @getcdir;
setcdir(DIR1);
command({del }|TEMPPATH|{\_moptext.tmp});
command({del }|TEMPPATH|{\_moptext.new});
mwrite(TEMPPATH|{\_moptext.tmp},memono);
case (DIR2={},
{Yes}, {command({txf -f -i }|TEMPPATH|{\_moptext.tmp}|
{ -o }|TEMPPATH|{\_moptext.new})},
{No}, {command(DIR2|{\txf -f -i }|TEMPPATH|{\_moptext.tmp}|
{ -o }|TEMPPATH|{\_moptext.new})});
dispoff({No});
case (@filechk(TEMPPATH|{\_moptext.new}),
{Yes}, {mclear(memono);
mread(TEMPPATH|{\_moptext.new},memono);
%memomax @mlast;
case (memomax>memono,
{Yes},{mopen(memono,0,21,639,399,{w})},
{No},{mopen(memono,0,21,639,459,{w})});
var memono1[1];
memono1:=memono+1;
loop({
case (memono1<=memomax,
{Yes},{mclose(1);mopen(memono1)});
memono1:=memono1+1;
im(memono1<=memomax);
})},
{No}, {SNDMSG({kaknin_f.snd});
select({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です},99999,,
{ 確認 },);
mopen(memono,0,21,639,459,{w});
%memomax @mlast;
var memono1[1];
memono1:=memono+1;
loop({
case (memono1<=memomax,
{Yes},{mclose(1);mopen(memono1)});
memono1:=memono1+1;
im(memono1<=memomax);
})});
setcdir(cdir);
im({Yes});
};
/* アップ文書作成をキャンセルする */
%cancel {
SNDMSG({kaknin_f.snd});
footnote({文書編集を取消しますか?});
select({文書編集を取消しますか?},
99999,{footnote({});im({Yes})},
{ は い }, {AllDelMEMO;
footnote({});
im({No})},
{ いいえ }, {footnote({});im({Yes})});
};
/* 表示用メモを準備する */
%memoprep{
CloseAllMemo;
madd(memono,{\n});
mclear(memono);
};
/* メールアップロード予約確認 */
%MAILKAKU{
var SENDID[64];
var TITLE[40];
var AD[6];
var MAILCOM[4];
var SENDFILE[64];
var ok[2];
%MAILTYPE @nth(@getline(UPDATA,A,{1}),1,{/});
SENDID:= @nth(@getline(UPDATA,A,{1}),2,{/});
AD:= @nth(@getline(UPDATA,A,{1}),3,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),4,{/});
MAILCOM:= @nth(@getline(UPDATA,A,{1}),5,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
case (AD={},
{No},
{madd(memono,MAILTYPE|{アップロード\n}|
{【 送信ID 】}|SENDID|{\n}|
{【 送信 日 】}|
@getchar(AD,{1},{2})|{年}|@getchar(AD,{3},{2})|{月}|
@getchar(AD,{5},{2})|{日}|{\n}|
{【 コマンド 】}|MAILCOM|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})},
{Yes},
{madd(memono,MAILTYPE|{アップロード\n}|
{【 送信ID 】}|SENDID|{\n}|
{【 送信 日 】設定無し\n}|
{【 コマンド 】}|MAILCOM|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);MAILHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* メールアップロード予約変更 */
%MAILHEN{
loop({
%mailcom @case(MAILCOM,{BC},{im({1})},,{im({2})});
SNDMSG({nyuryo_f.snd});
footnote(MAILTYPE|{アップロード予約});
%a @plane( {c}|MAILTYPE|{アップロード予約\n}|
{t送信ID /\n}|
{s / ID一覧 \n}|
{c 複数のIDに送信する場合は「,」で区切って下さい\n}|
{tタイトル /12345678901234567890}|
{12345678901234567890\n}|
{t送信日 /123456\n}|
{c (例)920428 92年4月28日に送信する場合\n}|
{rコマンド /BC /無し\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
SENDID,TITLE,AD,mailcom,SENDFILE);
SENDID:= @head(@getline(a,1,1),{\n});
%sel2 @head(@getline(a,2,1),{\n});
TITLE:= @head(@getline(a,3,1),{\n});
AD:= @head(@getline(a,4,1),{\n});
%mailcom @head(@getline(a,5,1),{\n});
MAILCOM:= @case (mailcom,
{ 1},{im({BC})},
{ 2},{im({無し})});
SENDFILE:= @head(@getline(a,6,1),{\n});
%sel @head(@getline(a,7,1),{\n});
ok:= @head(@getline(a,8,1),{\n});
case(sel, { 1},{case (MAILTYPE,
{テキストメール},
{KAKUNIN;im({Yes})},
{バイナリメール},
{SENDFILE:=@FILEsel1;
im({Yes})})},
{ 2},{case (MAILTYPE,
{テキストメール},
{KOUSHIN(SENDFILE,memono);
im({Yes})},,
{im({Yes})})});
case(sel2, { 1},{IDsearch;im({Yes})});
});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
MAILTYPE|{/}|
SENDID|{/}|
AD|{/}|
TITLE|{/}|
MAILCOM|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case(ok==1,{Yes},{WRITE;setcdir(DIR1)},,{setcdir(DIR1)});
};
/* NIFTY連携メールアップロード予約確認 */
%NIFMAILKAKU{
var SENDID[64];
var TITLE[40];
var AD[6];
var SENDFILE[64];
var ok[2];
SENDID:= @nth(@getline(UPDATA,A,{1}),2,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),3,{/});
AD:= @nth(@getline(UPDATA,A,{1}),4,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
case (AD={},
{No},{madd(memono,{NIFTY連携メールアップロード\n}|
{【 送信ID 】}|SENDID|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【 送信 日 】}|
@getchar(AD,{1},{2})|{年}|@getchar(AD,{3},{2})|{月}|
@getchar(AD,{5},{2})|{日}|{\n}|
{【送信ファイル】}|SENDFILE|{\n})},
{Yes},{madd(memono,{NIFTY連携メールアップロード\n}|
{【 送信ID 】}|SENDID|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【 送信 日 】設定無し\n}|
{【送信ファイル】}|SENDFILE|{\n})});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);NIFMAILHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* NIFTY連携メールアップロード予約変更 */
%NIFMAILHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({NIFTY連携メールアップロード予約});
%a @plane( {cNIFTY連携メールアップロード予約\n}|
{t送信ID /\n}|
{c 複数のIDに送信する場合は「,」で区切って下さい\n}|
{tタイトル /12345678901234567890}|
{12345678901234567890\n}|
{t送信日 /123456\n}|
{c (例)920428 92年4月28日に送信する場合\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
SENDID,TITLE,AD,SENDFILE);
SENDID:= @head(@getline(a,1,1),{\n});
TITLE:= @head(@getline(a,2,1),{\n});
AD:= @head(@getline(a,3,1),{\n});
SENDFILE:= @head(@getline(a,4,1),{\n});
%sel @head(@getline(a,5,1),{\n});
ok:= @head(@getline(a,6,1),{\n});
case(sel, { 1},{KAKUNIN;im({Yes})},
{ 2},{KOUSHIN(SENDFILE,memono);im({Yes})});
});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{NIFTY連携メール/}|
SENDID|{/}|
TITLE|{/}|
AD|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case(ok==1,{Yes},{WRITE;setcdir(DIR1)},,{setcdir(DIR1)});
};
/* PC-VAN事務局宛メールアップロード予約確認 */
%JMAILKAKU{
var TITLE[40];
var SENDFILE[64];
var ok[2];
TITLE:= @nth(@getline(UPDATA,A,{1}),2,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{事務局宛メールアップロード\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);JMAILHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* PC-VAN事務局宛メールアップロード予約変更 */
%JMAILHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({事務局宛メールアップロード予約});
%a @plane( {c事務局宛メールアップロード予約\n}|
{tタイトル /}|
{1234567890123456789012345678901234567890\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
TITLE,SENDFILE);
TITLE:= @head(@getline(a,1,1),{\n});
SENDFILE:= @head(@getline(a,2,1),{\n});
%sel @head(@getline(a,3,1),{\n});
ok:= @head(@getline(a,4,1),{\n});
case(sel, { 1},{KAKUNIN;im({Yes})},
{ 2},{KOUSHIN(SENDFILE,memono);im({Yes})});
});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{事務局宛メール/}|
TITLE|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case(ok==1,{Yes},{WRITE;setcdir(DIR1)},,{setcdir(DIR1)});
};
/* 発言アップロード予約確認 */
%KAKIKAKU{
var JUMP[8];
var NUMBER[2];
var TITLE[120];
var SENDFILE[64];
var ok[2];
%TYPE @nth(@getline(UPDATA,A,{1}),1,{/});
JUMP:= @nth(@getline(UPDATA,A,{1}),2,{/});
NUMBER:= @nth(@getline(UPDATA,A,{1}),3,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),4,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
case (TYPE,
{BBS},
{madd(memono,{BBS発言アップロード\n}|
{【 送信場所 】}|JUMP|{ }|NUMBER|{番\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})},
{SIG内会議室},
{madd(memono,{SIG内会議室発言アップロード\n}|
{【 送信場所 】}|JUMP|{ }|NUMBER|{番会議室\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})},,
{madd(memono,{フォーラム発言アップロード\n}|
{【 送信場所 】}|JUMP|{ }|NUMBER|{番}|TYPE|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);KAKIHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* SIG・BBSの発言アップロード予約変更 */
%KAKIHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote(TYPE|{発言アップロード予約});
%a @plane( {c}|TYPE|{発言アップロード予約\n}|
{tジャンプコード /12345678\n}|
{tボード番号 /12\n}|
{tタイトル /\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
JUMP,NUMBER,TITLE,SENDFILE);
JUMP:= @head(@getline(a,1,1),{\n});
NUMBER:= @head(@getline(a,2,1),{\n});
TITLE:= @head(@getline(a,3,1),{\n});
SENDFILE:= @head(@getline(a,4,1),{\n});
%sel @head(@getline(a,5,1),{\n});
ok:= @head(@getline(a,6,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
TYPE|{/}|
JUMP|{/}|
NUMBER|{/}|
TITLE|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={60},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({タイトルの文字数が多すぎます}|
{(全角で30文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* SIG内OLT広場発言アップロード予約確認 */
%SIGOLTKAKU{
var JUMP[8];
var TITLE[144];
var SENDFILE[64];
var ok[2];
JUMP:= @nth(@getline(UPDATA,A,{1}),2,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),3,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{SIG内OLT広場発言アップロード\n}|
{【 送信場所 】}|JUMP|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);SIGOLTHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* SIG内OLT広場発言アップロード予約変更 */
%SIGOLTHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({SIG内OLT広場発言アップロード予約});
%a @plane( {cSIG内OLT広場発言アップロード予約\n}|
{tジャンプコード /12345678\n}|
{tタイトル /\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
JUMP,TITLE,SENDFILE);
JUMP:= @head(@getline(a,1,1),{\n});
TITLE:= @head(@getline(a,2,1),{\n});
SENDFILE:= @head(@getline(a,3,1),{\n});
%sel @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{SIG内OLT広場/}|
JUMP|{/}|
TITLE|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={60},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({タイトルの文字数が多すぎます}|
{(全角で30文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* CUGの発言アップロード予約確認 */
%CUGKAKU{
var CUG[8];
var PASS[8];
var MAINNUM[2];
var NUMBER[2];
var TITLE[120];
var SENDFILE[64];
var ok[2];
%TYPE @nth(@getline(UPDATA,A,{1}),1,{/});
CUG:= @nth(@getline(UPDATA,A,{1}),2,{/});
PASS:= @nth(@getline(UPDATA,A,{1}),3,{/});
MAINNUM:= @nth(@getline(UPDATA,A,{1}),4,{/});
NUMBER:= @nth(@getline(UPDATA,A,{1}),5,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),6,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
case (TYPE,
{CUG内掲示板},
{madd(memono,{CUG内掲示板発言アップロード\n}|
{【 送信場所 】}|CUG|{ }|NUMBER|{番掲示板\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})},,
{madd(memono,{CUG内会議室発言アップロード\n}|
{【 送信場所 】}|CUG|{ }|NUMBER|{番会議室\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n})});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);CUGHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* CUGの発言アップロード予約変更 */
%CUGHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote(TYPE|{発言アップロード予約});
%a @plane( {c}|TYPE|{発言アップロード予約\n}|
{tCUG名 /12345678\n}|
{tパスワード /12345678\n}|
{s / 検索 \n}|
{tメインメニュー番号 /12\n}|
{tボード 番号 /12\n}|
{tタイトル /\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
CUG,PASS,MAINNUM,NUMBER,TITLE,SENDFILE);
CUG:= @head(@getline(a,1,1),{\n});
PASS:= @head(@getline(a,2,1),{\n});
%sel2 @head(@getline(a,3,1),{\n});
MAINNUM:= @head(@getline(a,4,1),{\n});
NUMBER:= @head(@getline(a,5,1),{\n});
TITLE:= @head(@getline(a,6,1),{\n});
SENDFILE:= @head(@getline(a,7,1),{\n});
%sel @head(@getline(a,8,1),{\n});
ok:= @head(@getline(a,9,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
case(sel2==1,{Yes},{case(CUG={},
{No},{PASS:=@tail(PCVAN,{/}|CUG|{/},{/})})});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
TYPE|{/}|
CUG|{/}|PASS|{/}|MAINNUM|{/}|
NUMBER|{/}|
TITLE|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={60},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({タイトルの文字数が多すぎます}|
{(全角で30文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0}&&sel2={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* CUG内OLT広場発言アップロード予約確認 */
%CUGOLTKAKU{
var CUG[8];
var PASS[8];
var MAINNUM[2];
var TITLE[144];
var SENDFILE[64];
var ok[2];
CUG:= @nth(@getline(UPDATA,A,{1}),2,{/});
PASS:= @nth(@getline(UPDATA,A,{1}),3,{/});
MAINNUM:= @nth(@getline(UPDATA,A,{1}),4,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),5,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{CUG内OLT広場発言アップロード\n}|
{【 送信場所 】}|CUG|{\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);CUGOLTHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* CUG内OLT広場発言アップロード予約変更 */
%CUGOLTHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({CUG内OLT広場発言アップロード予約});
%a @plane( {cCUG内OLT広場発言アップロード予約\n}|
{tCUG名 /12345678\n}|
{tパスワード /12345678\n}|
{s / 検索 \n}|
{tメインメニュー番号 /12\n}|
{tタイトル /\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
CUG,PASS,MAINNUM,TITLE,SENDFILE);
CUG:= @head(@getline(a,1,1),{\n});
PASS:= @head(@getline(a,2,1),{\n});
%sel2 @head(@getline(a,3,1),{\n});
MAINNUM:= @head(@getline(a,4,1),{\n});
TITLE:= @head(@getline(a,5,1),{\n});
SENDFILE:= @head(@getline(a,6,1),{\n});
%sel @head(@getline(a,7,1),{\n});
ok:= @head(@getline(a,8,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
case(sel2==1,{Yes},{case(CUG={},
{No},{PASS:=@tail(PCVAN,{/}|CUG|{/},{/})})});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{CUG内OLT広場/}|
CUG|{/}|PASS|{/}|MAINNUM|{/}|
TITLE|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={60},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({タイトルの文字数が多すぎます}|
{(全角で30文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* OLT広場発言アップロード予約確認 */
%OLTKAKU{
var TITLE[144];
var SENDFILE[64];
var ok[2];
TITLE:= @nth(@getline(UPDATA,A,{1}),2,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{OLT広場発言アップロード\n}|
{【 タイトル 】}|TITLE|{\n}|
{【送信ファイル】}|SENDFILE|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);OLTHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* OLT広場発言アップロード予約変更 */
%OLTHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({OLT広場発言アップロード予約});
%a @plane( {cOLT広場発言アップロード予約\n}|
{tタイトル /\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
TITLE,SENDFILE);
TITLE:= @head(@getline(a,1,1),{\n});
SENDFILE:= @head(@getline(a,2,1),{\n});
%sel @head(@getline(a,3,1),{\n});
ok:= @head(@getline(a,4,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{OLT広場/}|
TITLE|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={60},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({タイトルの文字数が多すぎます}|
{(全角で30文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* プロフィール登録予約確認 */
%PROFKAKU{
var SENDFILE[64];
var ok[2];
SENDFILE:=@head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{プロフィール登録\n}|
{【送信ファイル】}|SENDFILE|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);PROFHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* プロフィール登録予約変更 */
%PROFHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({プロフィール登録予約});
%a @plane( {cプロフィール登録予約\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
SENDFILE);
SENDFILE:= @head(@getline(a,1,1),{\n});
%sel @head(@getline(a,2,1),{\n});
ok:= @head(@getline(a,3,1),{\n});
case(sel, { 1},{KAKUNIN;im({Yes})},
{ 2},{KOUSHIN(SENDFILE,memono);im({Yes})});
});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{プロフィール/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case(ok==1,{Yes},{WRITE;setcdir(DIR1)},,{setcdir(DIR1)});
};
/* 不在通知登録予約確認 */
%FUZAKAKU{
var AD1[6];
var AD2[6];
var SENDFILE[64];
var ok[2];
AD1:= @nth(@getline(UPDATA,A,{1}),2,{/});
AD2:= @nth(@getline(UPDATA,A,{1}),3,{/});
SENDFILE:= @head(@tail(@getline(UPDATA,1,{1}),{/}),{\n});
memoprep;
madd(memono,{不在通知登録\n}|
{【不在 開始日】}|
@getchar(AD1,{1},{2})|{年}|@getchar(AD1,{3},{2})|{月}|
@getchar(AD1,{5},{2})|{日\n}|
{【不在 終了日】}|
@getchar(AD2,{1},{2})|{年}|@getchar(AD2,{3},{2})|{月}|
@getchar(AD2,{5},{2})|{日\n}|
{【送信ファイル】}|SENDFILE|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);FUZAHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* 不在通知登録予約変更 */
%FUZAHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({不在通知登録予約});
%a @plane( {c不在通知登録予約\n}|
{t不在開始日 /123456\n}|
{c (例)920428 92年4月28日に不在開始する場合\n}|
{t不在終了日 /123456\n}|
{c (例)920528 92年5月28日に不在終了する場合\n}|
{t送信ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{s/ 登録 / 取消 \n},
AD1,AD2,SENDFILE);
AD1:= @head(@getline(a,1,1),{\n});
AD2:= @head(@getline(a,2,1),{\n});
SENDFILE:= @head(@getline(a,3,1),{\n});
%sel @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
case(sel, { 1},{KAKUNIN;im({Yes})},
{ 2},{KOUSHIN(SENDFILE,memono);im({Yes})});
});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{不在通知}|
AD1|{/}|AD2|{/}|
SENDFILE|{\n}|
@getline(UPDATA,A+1));
};
case(ok==1,{Yes},{WRITE;setcdir(DIR1)},,{setcdir(DIR1)});
};
/* SIG内OSLアップロード予約確認 */
%OSLKAKU{
var JUMP[8];
var OSLNUM[2];
var TITLE[144];
var SENDFILE[64];
var sendfile[64];
var ok[2];
JUMP:= @nth(@getline(UPDATA,A,{1}),2,{/});
OSLNUM:= @nth(@getline(UPDATA,A,{1}),3,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),4,{/});
SENDFILE:= @nth(@getline(UPDATA,A,{1}),5,{/});
sendfile:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{SIG内OSLアップロード\n}|
{【 送信場所 】}|JUMP|{ }|OSLNUM|{番OSL\n}|
{【 コメント 】}|TITLE|{\n}|
{【ドキュメント ファイル】}|SENDFILE|{\n}|
{【プログラム ファイル】}|sendfile|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);OSLHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* SIG内OSLアップロード予約変更 */
%OSLHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({SIG内OSLアップロード予約});
%a @plane( {cSIG内OSLアップロード予約\n}|
{tジャンプコード /12345678\n}|
{tOSL番号 /12\n}|
{tコメント /\n}|
{tドキュメント ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{tプログラム ファイル /\n}|
{s / ファイル一覧 \n}|
{s/ 登録 / 取消 \n},
JUMP,OSLNUM,TITLE,SENDFILE,sendfile);
JUMP:= @head(@getline(a,1,1),{\n});
OSLNUM:= @head(@getline(a,2,1),{\n});
TITLE:= @head(@getline(a,3,1),{\n});
SENDFILE:= @head(@getline(a,4,1),{\n});
%sel @head(@getline(a,5,1),{\n});
sendfile:= @head(@getline(a,6,1),{\n});
%sel2 @head(@getline(a,7,1),{\n});
ok:= @head(@getline(a,8,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
case(sel2==1,{Yes},{sendfile:=@FILEsel1});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{SIG内OSL/}|
JUMP|{/}|
OSLNUM|{/}|
TITLE|{/}|
SENDFILE|{/}|sendfile|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={72},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({コメントの文字数が多すぎます}|
{(全角で36文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0}&&sel2={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* CUG内OSLアップロード予約確認 */
%CUGOSLKAKU{
var CUG[8];
var PASS[8];
var MAINNUM[2];
var OSLNUM[2];
var TITLE[144];
var SENDFILE[64];
var sendfile[64];
var ok[2];
CUG:= @nth(@getline(UPDATA,A,{1}),2,{/});
PASS:= @nth(@getline(UPDATA,A,{1}),3,{/});
MAINNUM:= @nth(@getline(UPDATA,A,{1}),4,{/});
OSLNUM:= @nth(@getline(UPDATA,A,{1}),5,{/});
TITLE:= @nth(@getline(UPDATA,A,{1}),6,{/});
SENDFILE:= @nth(@getline(UPDATA,A,{1}),7,{/});
sendfile:= @head(@tail(@getline(UPDATA,A,{1}),{/}),{\n});
memoprep;
madd(memono,{CUG内OSLアップロード\n}|
{【 送信場所 】}|CUG|{ }|OSLNUM|{番OSL\n}|
{【 コメント 】}|TITLE|{\n}|
{【ドキュメント ファイル】}|SENDFILE|{\n}|
{【プログラム ファイル】}|sendfile|{\n});
mopen(memono,0,181,639,459,{r});
SNDMSG({kaknin_f.snd});
footnote({確認して下さい});
select({確認して下さい},99999,{CloseMEMO(memono);A:=A+1},
{ 変更 },{CloseMEMO(memono);CUGOSLHEN;A:=A+1},
{ 削除 },{CloseMEMO(memono);DEL},
{ 次 },{CloseMEMO(memono);A:=A+1});
};
/* CUG内OSLアップロード予約変更 */
%CUGOSLHEN{
loop({
SNDMSG({nyuryo_f.snd});
footnote({CUG内OSLアップロード予約});
%a @plane( {cCUG内OSLアップロード予約\n}|
{tCUG名 /12345678\n}|
{tパスワード /12345678\n}|
{s / 検索 \n}|
{tメインメニュー番号 /12\n}|
{tOSL 番号 /12\n}|
{tコメント /\n}|
{tドキュメント ファイル /\n}|
{s / ファイル一覧 / 内容更新 \n}|
{tプログラム ファイル /\n}|
{s / ファイル一覧 \n}|
{s/ 登録 / 取消 \n},
CUG,PASS,MAINNUM,OSLNUM,TITLE,SENDFILE,sendfile);
CUG:= @head(@getline(a,1,1),{\n});
PASS:= @head(@getline(a,2,1),{\n});
%sel3 @head(@getline(a,3,1),{\n});
MAINNUM:= @head(@getline(a,4,1),{\n});
OSLNUM:= @head(@getline(a,5,1),{\n});
TITLE:= @head(@getline(a,6,1),{\n});
SENDFILE:= @head(@getline(a,7,1),{\n});
%sel @head(@getline(a,8,1),{\n});
sendfile:= @head(@getline(a,9,1),{\n});
%sel2 @head(@getline(a,10,1),{\n});
ok:= @head(@getline(a,11,1),{\n});
case(sel, { 1},{KAKUNIN},
{ 2},{KOUSHIN(SENDFILE,memono)});
case(sel2==1,{Yes},{sendfile:=@FILEsel1});
case(sel3==1,{Yes},{case(CUG={},
{No},{PASS:=@tail(PCVAN,{/}|CUG|{/},{/})})});
%WRITE{
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
{CUG内OSL/}|
CUG|{/}|PASS|{/}|MAINNUM|{/}|
OSLNUM|{/}|
TITLE|{/}|
SENDFILE|{/}|sendfile|{\n}|
@getline(UPDATA,A+1));
};
case (ok,
{ 1}, {case (@nochar(TITLE)>={72},
{No}, {WRITE;im({No})},
{Yes}, {SNDMSG({okasi_f.snd});
select({コメントの文字数が多すぎます}|
{(全角で36文字まで)},
99999,{im({Yes})},
{ 確認 },{im({Yes})})})},
{ 2}, {im({No})},,
{case (ok={ 0}&&sel={ 0}&&sel2={ 0}&&sel3={ 0},
{Yes}, {im({No})}, /* 右クリックで終了 */
{No}, {im({Yes})})});
});
setcdir(DIR1);
};
/* 送信予約削除 */
%DEL{
%del{
setcdir(DIR1);
delfile(TEMPPATH|{\PVAPUP.DAT});
write (TEMPPATH|{\PVAPUP.DAT},
@getline(UPDATA,1,A-1)|
@getline(UPDATA,A+1));
};
SNDMSG({kaknin_f.snd});
footnote({削除してよろしいですか?});
select({削除してよろしいですか?},99999,,
{ 削除する },del,
{ 削除しない },);
};
/* 実行 */
%Filechk @filechk(TEMPPATH|{\PVAPUP.DAT});
%memono @mlast+1;
case (Filechk,
{No}, {SNDMSG({kaknin_f.snd});
footnote({予約済のアップロードはありません});
select({予約済のアップロードはありません},
99999,,
{ 確認 },)},
{Yes}, {case (memono>7,
{Yes},
{SNDMSG({kaknin_f.snd});
footnote({メモ7-9を削除してもよろしいですか?});
select ({メモ7-9を削除してもよろしいですか?},
99999,, { は い },{%memono {7};UPKAKUN},
{ いいえ },)},
{No},{UPKAKUN})});